//
//  File.swift
//  
//
//  Created by git on 2021/12/3.
//

import Foundation
import UIKit

class ZGTableViewModel:NSObject,UITableViewDelegate,UITableViewDataSource {
    var tableView:UITableView?
    var dataArray:[Any]?
    
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return dataArray.count
    }
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        if let cell = tableView.dequeueReusableCell(withIdentifier: ZGTableViewCell.identify, for: IndexPath) {
            cell.updateWithModel()
            return cell
        }
        return UITableViewCell()
    }
    
    func regist(_ view:ZGTableView) {
        view.delegate = self
        view.dataSource = self
        tableView?.register(ZGTableViewCell.self, forCellReuseIdentifier: ZGTableViewCell.identify)
        tableView = view
    }
    
    func reloadData(_ arr:[Any])
    {
        dataArray = arr
        reloadData()
    }
    
    func reloadData(){
        tableView?.reloadData()
    }
}

class ZGTableViewCell:UITableViewCell {
    static let identify = "cell"
}

class ZGTableView:UITableView {
    
}
